com.sabro.jbusiness.sys
Class SysRelatorioDinamico

java.lang.Object
  extended by com.sabro.jbusiness.sys.SysRelatorioDinamico

public final class SysRelatorioDinamico
extends java.lang.Object

Classe responsável por efetuar a configuração do relatório de forma dinâmica.

Version:
1.2

Constructor Summary
SysRelatorioDinamico(int id)
          Construtor que recebe apenas o identificador do relatório.
SysRelatorioDinamico(int id, boolean zebrado)
          Construtor que recebe o identificador do relatório e também se o relatório tem campos zebrados.
SysRelatorioDinamico(int id, SysEscopoFormatado sysEscopoFormatado, java.util.List<SysCampoFormatado> sysCamposFormatados)
           
SysRelatorioDinamico(int id, SysEscopoFormatado sysEscopoFormatado, java.util.List<SysCampoFormatado> sysCamposFormatados, java.util.List<SysCampoFormatado> sysCamposFormatadosOrderBy)
           
 
Method Summary
 void addAliasDetail(java.lang.String alias, int width, int height, int posX, int posY, SysCampoFormatado.Tipo tipo)
          Adiciona o alias correspondente ao campo na seção ColumnHeader
 void addCampoColumnFooter(net.sf.jasperreports.engine.design.JRDesignElement jrDesignElement)
          Adiciona um campo na seção ColumnFooter.
 void addCampoColumnHeader(net.sf.jasperreports.engine.design.JRDesignElement jrDesignElement)
          Adiciona um campo na seção ColumnHeader.
 void addCampoDetail(net.sf.jasperreports.engine.design.JRDesignElement jrDesignElement)
          Adiciona um campo na seção Detail.
 void addCampoDetail(SysCampoFormatado sysCampoFormatado, int posicao)
          Adiciona um campo na seção DetailSection
static void configurarVariaveis(int width, java.lang.String fonte, int fonteSize)
          Altera a configuração default das variáveis que são utilizadas para definir a configuração de um campo.
static net.sf.jasperreports.engine.design.JRDesignStaticText criaCampoStaticText(java.lang.String nome, java.lang.String fontName, int fontSize, boolean fontBold, boolean fontItalic, boolean fontUnderline, boolean fontStrikethru, java.awt.Color backColor, java.awt.Color foreColor, net.sf.jasperreports.engine.type.HorizontalAlignEnum HAlign, net.sf.jasperreports.engine.type.VerticalAlignEnum VAlign, int width, int height, int posX, int posY, java.lang.String sourceStaticField)
          Método estático que crie e retorna um objeto do tipo JRDesignStaticText com as informações passadas por paramâmetro.
 net.sf.jasperreports.engine.design.JRDesignExpression criaExpression(java.lang.String expressao, java.lang.Class<?> classe)
          Cria um expressão.
 net.sf.jasperreports.engine.design.JRDesignExpression criaExpression(java.lang.String expressao, java.lang.String className)
          Cria uma expressão.
static net.sf.jasperreports.engine.design.JRDesignLine criaLinha(int width, int height, int posX, int posY)
          Método estático que cria e retorna um objeto do tipo JRDesignLine.
static net.sf.jasperreports.engine.design.JRDesignStaticText criarCampoStaticTextSimplificado(java.lang.String nome, int width, int height, int posX, int posY, java.lang.String fonte, int fontSize)
          Cria um campo no modo simplificado
static net.sf.jasperreports.engine.design.JRDesignTextField criarCampoTextField(java.lang.String nome, java.lang.String fontName, int fontSize, boolean fontBold, boolean fontItalic, boolean fontUnderline, boolean fontStrikethru, java.awt.Color backColor, net.sf.jasperreports.engine.type.HorizontalAlignEnum HAlign, net.sf.jasperreports.engine.type.VerticalAlignEnum VAlign, int width, int height, int posX, int posY, java.lang.String sourceTextField, java.lang.Class<?> classe)
          Método estático que crie e retorna um objeto do tipo JRDesignTextField com as informações passadas por paramâmetro.
 SysConexao getSysConexao()
           
 SysRelatorio getSysRelatorio()
          Método que retorna um relatório com as alterações feitas em tempo de execução.
 void setQuery(java.lang.String sql)
          Método que configura a query do relatório.
 void showRelatorioDinamico()
          Apresenta o relatório dinâmico na tela de usuário.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SysRelatorioDinamico

public SysRelatorioDinamico(int id,
                            SysEscopoFormatado sysEscopoFormatado,
                            java.util.List<SysCampoFormatado> sysCamposFormatados)

SysRelatorioDinamico

public SysRelatorioDinamico(int id,
                            SysEscopoFormatado sysEscopoFormatado,
                            java.util.List<SysCampoFormatado> sysCamposFormatados,
                            java.util.List<SysCampoFormatado> sysCamposFormatadosOrderBy)

SysRelatorioDinamico

public SysRelatorioDinamico(int id)
Construtor que recebe apenas o identificador do relatório.

Parameters:
id - - Identificador do relatório

SysRelatorioDinamico

public SysRelatorioDinamico(int id,
                            boolean zebrado)
Construtor que recebe o identificador do relatório e também se o relatório tem campos zebrados.

Parameters:
id - - Identificador do relatório
zebrado - - Indica se o relatório é zebrado
Method Detail

getSysConexao

public SysConexao getSysConexao()

setQuery

public void setQuery(java.lang.String sql)
Método que configura a query do relatório.

Parameters:
sql - - String com o código sql do relatório.

addCampoColumnHeader

public void addCampoColumnHeader(net.sf.jasperreports.engine.design.JRDesignElement jrDesignElement)
Adiciona um campo na seção ColumnHeader.

Parameters:
jrDesignElement -

addCampoDetail

public void addCampoDetail(net.sf.jasperreports.engine.design.JRDesignElement jrDesignElement)
Adiciona um campo na seção Detail.

Parameters:
jrDesignTextElement -

addCampoDetail

public void addCampoDetail(SysCampoFormatado sysCampoFormatado,
                           int posicao)
Adiciona um campo na seção DetailSection

Parameters:
sysCampoFormatado - - Campo que vai ser adicionado
posicao - - Indica a posição do campo na tela

addAliasDetail

public void addAliasDetail(java.lang.String alias,
                           int width,
                           int height,
                           int posX,
                           int posY,
                           SysCampoFormatado.Tipo tipo)
Adiciona o alias correspondente ao campo na seção ColumnHeader

Parameters:
alias -
width -
height -
posX -
posY -
tipo -

addCampoColumnFooter

public void addCampoColumnFooter(net.sf.jasperreports.engine.design.JRDesignElement jrDesignElement)
Adiciona um campo na seção ColumnFooter.

Parameters:
jrDesignTextElement -

criaExpression

public net.sf.jasperreports.engine.design.JRDesignExpression criaExpression(java.lang.String expressao,
                                                                            java.lang.String className)
Cria uma expressão.

Parameters:
expressao -
className -
Returns:

criaExpression

public net.sf.jasperreports.engine.design.JRDesignExpression criaExpression(java.lang.String expressao,
                                                                            java.lang.Class<?> classe)
Cria um expressão.

Parameters:
expressao -
className -
Returns:

criarCampoStaticTextSimplificado

public static final net.sf.jasperreports.engine.design.JRDesignStaticText criarCampoStaticTextSimplificado(java.lang.String nome,
                                                                                                           int width,
                                                                                                           int height,
                                                                                                           int posX,
                                                                                                           int posY,
                                                                                                           java.lang.String fonte,
                                                                                                           int fontSize)
Cria um campo no modo simplificado

Parameters:
nome -
width -
height -
posX -
posY -
fonte -
fontSize -
Returns:

criarCampoTextField

public static final net.sf.jasperreports.engine.design.JRDesignTextField criarCampoTextField(java.lang.String nome,
                                                                                             java.lang.String fontName,
                                                                                             int fontSize,
                                                                                             boolean fontBold,
                                                                                             boolean fontItalic,
                                                                                             boolean fontUnderline,
                                                                                             boolean fontStrikethru,
                                                                                             java.awt.Color backColor,
                                                                                             net.sf.jasperreports.engine.type.HorizontalAlignEnum HAlign,
                                                                                             net.sf.jasperreports.engine.type.VerticalAlignEnum VAlign,
                                                                                             int width,
                                                                                             int height,
                                                                                             int posX,
                                                                                             int posY,
                                                                                             java.lang.String sourceTextField,
                                                                                             java.lang.Class<?> classe)
Método estático que crie e retorna um objeto do tipo JRDesignTextField com as informações passadas por paramâmetro.

Parameters:
nome -
fontName -
fontSize -
fontBold -
fontItalic -
fontUnderline -
fontStrikethru -
backColor -
HAlign -
VAlign -
width -
height -
posX -
posY -
sourceTextField -
classe -
Returns:

criaCampoStaticText

public static final net.sf.jasperreports.engine.design.JRDesignStaticText criaCampoStaticText(java.lang.String nome,
                                                                                              java.lang.String fontName,
                                                                                              int fontSize,
                                                                                              boolean fontBold,
                                                                                              boolean fontItalic,
                                                                                              boolean fontUnderline,
                                                                                              boolean fontStrikethru,
                                                                                              java.awt.Color backColor,
                                                                                              java.awt.Color foreColor,
                                                                                              net.sf.jasperreports.engine.type.HorizontalAlignEnum HAlign,
                                                                                              net.sf.jasperreports.engine.type.VerticalAlignEnum VAlign,
                                                                                              int width,
                                                                                              int height,
                                                                                              int posX,
                                                                                              int posY,
                                                                                              java.lang.String sourceStaticField)
Método estático que crie e retorna um objeto do tipo JRDesignStaticText com as informações passadas por paramâmetro.

Parameters:
nome -
fontName -
fontSize -
fontBold -
fontItalic -
fontUnderline -
fontStrikethru -
backColor -
HAlign -
VAlign -
width -
height -
posX -
posY -
sourceStaticField -
Returns:

criaLinha

public static final net.sf.jasperreports.engine.design.JRDesignLine criaLinha(int width,
                                                                              int height,
                                                                              int posX,
                                                                              int posY)
Método estático que cria e retorna um objeto do tipo JRDesignLine.

Parameters:
posX -
posY -
width -
height -
Returns:

configurarVariaveis

public static void configurarVariaveis(int width,
                                       java.lang.String fonte,
                                       int fonteSize)
Altera a configuração default das variáveis que são utilizadas para definir a configuração de um campo.

Parameters:
width -
height -
fonte -
fonteSize -

getSysRelatorio

public SysRelatorio getSysRelatorio()
Método que retorna um relatório com as alterações feitas em tempo de execução.

Returns:
Retorna o relatório com as alterações

showRelatorioDinamico

public void showRelatorioDinamico()
Apresenta o relatório dinâmico na tela de usuário.